package cn.jcby.app.lebu.service.impl;

import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import cn.jcby.app.lebu.utils.PageUtils;

import cn.jcby.app.lebu.dao.DistributionTemplateDao;
import cn.jcby.app.lebu.entity.DistributionTemplateEntity;
import cn.jcby.app.lebu.service.DistributionTemplateService;
import cn.jcby.app.lebu.controller.req.BasicListReq ;

@Service("distributionTemplateService")
public class DistributionTemplateServiceImpl extends ServiceImpl<DistributionTemplateDao, DistributionTemplateEntity> implements DistributionTemplateService {

    @Override
    public PageUtils queryPage(BasicListReq params) {
        IPage<DistributionTemplateEntity> page = this.page(
                new Page<>(params.getPage(),params.getLimit()),
                Wrappers.<DistributionTemplateEntity>lambdaQuery()
        );

        return new PageUtils(page);
    }
    @Override
    public void add(DistributionTemplateEntity distributionTemplateReq){
        DistributionTemplateEntity distributionTemplate = new DistributionTemplateEntity() ;
        save(distributionTemplate) ;
    }

    @Override
    public void updateBy(DistributionTemplateEntity distributionTemplateReq){
        DistributionTemplateEntity distributionTemplate = new DistributionTemplateEntity() ;
        updateById(distributionTemplate) ;
    }
}